<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: wzm
  Date: 2023/3/8
  Time: 10:34
  To change this template use File | Settings | File Templates.
--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
	<title>Title</title>
</head>
<body>
<%--jsp语法二：jsp脚本
分类：
声明脚本（极少使用）：为JSP最终翻译后的类声明属性 方法 代码块 内部类等类的结构 放在类中
表达式脚本：在jsp页面上进行数据的输出
代码脚本（小脚本）：在jsp中写java代码 编写我们在jsp中的功能
--%>


<%--声明脚本--%>
<%!
	//声明属性
	private  Integer id;
    private String name;
    private static Map<String,Object> map;
%>

<%!
	//声明静态代码块
	static {
        map = new HashMap<>();
        map.put("key1","values1");
	}
%>

<%!
	//声明方法
	public int abc(){
        return 12;
	}


%>


<%--表达式脚本--%>
<%=12%>
<%=12.22%>
<%="好好学习"%>
<%=map%>
<%--支持表达式或代码--%>
<%=request.getParameter("username")%>

<%--代码脚本--%>
<%
	//java代码
	int i = 16;
    if(i < 18){
%>
        <h2>未成年</h2>
<%
    }else{
%>
	    <h2>成年</h2>

<%
    }
%>


<table border="1" cellspacing="0">
	<%
		for(int j = 0; j < 100; j++){
	%>
	<tr>
		<td>第<%=j+1%>行</td>
	</tr>
	<%
        }
	%>

</table>
<!--html-->


<%
	 //java注释
	String username = request.getParameter("username");

	System.out.println("username = " + username);
%>


<%--jsp注释--%>

<%--
jsp中定义了很多对象 可以直接使用 称为内置对象
request 请求对象
response 响应对象
pageContext  jsp上下文对象 可以像request一样存储值
session  会话对象 可以像request一样存储值
application ServletContext对象 可以像request一样存储值
config  配置对象
out    jsp输出流对象
page 当前页面的jsp对象
exception 异常对象

--%>

</body>
</html>
